package com.qf;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

public class Column {
    public int gap = 144;//管道之间的间隙(固定)

    public BufferedImage cImage;//图片缓存区
    public int x;               //x轴
    public int y;               //y轴
    public int width;           //管道宽度
    public int height;          //管道高度
    public static int count = 0;         //管道个数
    public int distance = 270;    //两个管道直接的间隔

    //生成随机数,随机出现管道位置
    public Random random = new Random(); //生成随机数
    public Column() {
        try {
            cImage = ImageIO.read(getClass().getResource("image/column.png"));
            //第一个管道的x轴:410+distance*0
            //第二个管道的x轴:410+distance*1
            //第三个管道的x轴:410+distance*2
            //第四个管道的x轴:410+distance*3
            x = 410 + distance * count;
            y = -200;
            width = cImage.getWidth();
            height = cImage.getHeight();
            //重新定义y轴坐标
            y=random.nextInt(300)+100-height/2;
        } catch (IOException e) {
            System.out.println("管道图片未找到");
        }
        //控制x轴距离
        count++;
    }




    public void step() {//管道移动的方法
        x--;//管道沿x轴负方向进行移动
        if (x == -width / 2) {//当管道x轴坐标移动了管道宽度的距离，再重新计算下一个管道出现的x轴坐标
            x = x + distance * 2;//因为我们绘制了两个管道,所以新生成的管道距离第一个管道的距离是distance*2
            //新管道的距离=第一个管道移动的距离+新管道和第一个管道之间的距离distance*2
            //重新定义y轴坐标
            y=random.nextInt(300)+100-height/2;
        }

    }

}
